<!DOCTYPE html>
<html>
  <head>
    <title>MyDocs</title>
    
      <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="generator" content="Hugo 0.41" />
<title>Dockers :: MyDocs</title>
<link rel="shortcut icon" href="/images/favicon.png" type="image/x-icon" />
<link href="/css/font-awesome.min.css" rel="stylesheet">
<link href="/css/nucleus.css" rel="stylesheet">
<link href="/theme-flex/style.css" rel="stylesheet">

<link rel="stylesheet" href="/css/bootstrap.min.css">
<script src="/js/jquery-2.x.min.js"></script>
<script type="text/javascript">
      var baseurl = "\/";
</script>
<meta name="description" content="">



    
  </head>
  <body data-url="/docker/">
    
      <header>
  <div class="logo">
    
	
  
    <a class="baselink" href="/">MyDocs</a>
  

  </div>
  <div class="burger"><a href="javascript:void(0);" style="font-size:15px;">&#9776;</a></div>
    <nav class="shortcuts">
            <li class="" role="">
                <a href=""  rel="noopener">
                  
                </a>
            </li>
    </nav>
</header>
<article>
  <aside>
    <ul class="menu">
          <li data-nav-id="/" class="dd-item">
          <a href="/">
            <i class="fa fa-fw fa-home"></i>
          </a>
          </li>
    <li data-nav-id="/hugo/" class="dd-item
        ">
      <div>
      <a href="/hugo/">Hugo</a><i class="fa fa-circle-thin read-icon"></i>
      </div>
    </li>
    <li data-nav-id="/docker/" class="dd-item parent active haschildren
        ">
      <div>
      <a href="/docker/">Dockers</a>
            <i class="fa fa-angle-down fa-lg category-icon"></i><i class="fa fa-circle-thin read-icon"></i>
      </div>
        <ul>
      <li data-nav-id="/docker/01_%E5%AE%89%E8%A3%85/" class="dd-item">
        <div>
          <a href="/docker/01_%E5%AE%89%E8%A3%85/">
            安装
          </a><i class="fa fa-circle-thin read-icon"></i>
        </div>
    </li>
      <li data-nav-id="/docker/02_%E6%A6%82%E5%BF%B5/" class="dd-item">
        <div>
          <a href="/docker/02_%E6%A6%82%E5%BF%B5/">
            概念
          </a><i class="fa fa-circle-thin read-icon"></i>
        </div>
    </li>
      <li data-nav-id="/docker/03_%E9%95%9C%E5%83%8F/" class="dd-item">
        <div>
          <a href="/docker/03_%E9%95%9C%E5%83%8F/">
            镜像
          </a><i class="fa fa-circle-thin read-icon"></i>
        </div>
    </li>
        </ul>
    </li>




    </ul>
    <section>
    </section>
  </aside>
  <section class="page">
    
    <div class="nav-select">
      <center>Navigation : 
        <select onchange="javascript:location.href = this.value;">
          
    <option value="/hugo/" >
   Hugo</option>
    <option value="/docker/"  selected>
   Dockers</option> 
      <option value="/docker/01_%E5%AE%89%E8%A3%85/" >- 安装</option>
      <option value="/docker/02_%E6%A6%82%E5%BF%B5/" >- 概念</option>
      <option value="/docker/03_%E9%95%9C%E5%83%8F/" >- 镜像</option>
  



        </select>
      </center>
    </div>
      <div>
        <div class="searchbox">
          <input data-search-input id="search-by" type="text" placeholder="Search...">
        </div>
        <script type="text/javascript" src="/js/lunr.min.js"></script>
        <script type="text/javascript" src="/js/auto-complete.js"></script>
        <link href="/css/auto-complete.css" rel="stylesheet">
        <script type="text/javascript">
          
              var baseurl = "\/";
          
        </script>
        <script type="text/javascript" src="/js/search.js"></script>
      </div>
    

    <h1>Dockers</h1>
    
    
    



<div class="extra-pagination inner">
<nav class="pagination" role="navigation">
	
	<span class="page-number">Page 1 of 1</span>
	
</nav>

</div>


   <article class="post docker">
    <header class="post-header">
        <h2 class="post-title"><a href="/docker/01_%E5%AE%89%E8%A3%85/">安装</a></h2>
    </header>
    <section class="post-excerpt">
        <p> 环境 Ubuntu 16.04
文档 二进制包安装
下载地址
Command sudo dkpg -i &lt;package-name&gt; <a class="read-more" href="/docker/01_%E5%AE%89%E8%A3%85/">&raquo;</a></p>
    </section>
    <footer class=" footline" >
         
        

        
        

    </footer>
</article>

   <article class="post docker">
    <header class="post-header">
        <h2 class="post-title"><a href="/docker/02_%E6%A6%82%E5%BF%B5/">概念</a></h2>
    </header>
    <section class="post-excerpt">
        <p>文档 Docker-从入门到实践.pdf
镜像 Docker 镜像是一个特殊的文件系统，除了提供容器运行时所需的程序、库、资源、配置等文件外，
还包含了一些为运行时准备的一些配置参数（如匿名卷、环境变量、用户等）。
镜像不包含任何动态数据，其内容在构建之后也不会被改变。
容器 镜像（Image）和容器（Container）的关系，就像是面向对象程序设计中的类和实例一 样，镜像是静态的定义，容器是镜像运行时的实体。
容器可以被创建、启动、停止、删除、暂停等。
容器的实质是进程，但与直接在宿主执行的进程不同，容器进程运行于属于自己的独立的命名空间。
因此容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间，甚至自己的用户ID 空间。
容器内的进程是运行在一个隔离的环境里，使用起来，就好像是在一个独立于宿主的系统下操作一样。
这种特性使得容器封装的应用比直接在宿主运行更加安全。 也因为这种隔离的特性，很多人初学 Docker 时常常会把容器和虚拟机搞混。
前面讲过镜像使用的是分层存储，容器也是如此。
每一个容器运行时，是以镜像为基础层，在其上创建一个当前容器的存储层，
我们可以称这个为容器运行时读写而准备的存储层为容器存储层。
容器存储层的生存周期和容器一样，容器消亡时，容器存储层也随之消亡。 因此，任何保存于容器存储层的信息都会随容器删除而丢失。
按照 Docker 最佳实践的要求，容器不应该向其存储层内写入任何数据，容器存储层要保持无状态化。
所有的文件写入操作，都应该使用 数据卷（Volume）、或者绑定宿主目录，在这些位置的读写会跳过容器存储层，
直接对宿主(或网络存储)发生读写，其性能和稳定性更高。数据卷的生存周期独立于容器，容器消亡，数据卷不会消亡。
因此，使用数据卷后，容器可以随意删除、重新run，数据却不会丢失。
仓库 镜像构建完成后，可以很容易的在当前宿主上运行，但是，如果需要在其它服务器上使用这个镜像，
我们就需要一个集中的存储、分发镜像的服务，Docker Registry就是这样的服务。
一个 DockerRegistry 中可以包含多个仓库（Repository）；每个仓库可以包含多个标签（Tag）； 每个标签对应一个镜像。
通常，一个仓库会包含同一个软件不同版本的镜像，而标签就常用于对应该软件的各个版本。
我们可以通过&lt;仓库名&gt;:&lt;标签&gt;的格式来指定具体是这个软件哪个版本的镜像。
如果不给出标签，将以latest作为默认标签。
以Ubuntu 镜像 为例,ubuntu是仓库的名字，其内包含有不同的版本标签，如，14.04 ,16.04。
我们可以通过ubuntu:14.04 ，或者ubuntu:16.04来具体指定所需哪个版本的镜像。
如果忽略了标签，比如ubuntu，那将视为ubuntu:latest。
仓库名经常以两段式路径形式出现，比如jwilder/nginx-proxy ，前者往往意味着 DockerRegistry
多用户环境下的用户名，后者则往往是对应的软件名。 <a class="read-more" href="/docker/02_%E6%A6%82%E5%BF%B5/">&raquo;</a></p>
    </section>
    <footer class=" footline" >
         
        

        
        

    </footer>
</article>

   <article class="post docker">
    <header class="post-header">
        <h2 class="post-title"><a href="/docker/03_%E9%95%9C%E5%83%8F/">镜像</a></h2>
    </header>
    <section class="post-excerpt">
        <p>文档 获取镜像 从Docker Registry获取镜像的命令是docker pull。
其命令格式为： docker pull [选项] [Docker Registry地址]&lt;仓库名&gt;:&lt;标签&gt;
具体的选项可以通过 docker pull &ndash;help 命令看到。
DockerRegistry地址：地址的格式一般是 &lt;域名/IP&gt;[:端口号]。 默认地址是Docker Hub。
仓库名：如之前所说，这里的仓库名是两段式名称，既 &lt;用户名&gt;/&lt;软件名&gt;。
对于 Docker Hub，如果不给出用户名，则默认为 library ，也就是官方镜像。
# sudo docker image pull [options] [仓库地址] &lt;仓库名称&gt;:&lt;标签&gt; # 完整: # sudo docker image pull hub.docker.com library/ubuntu:16.04 # 简写: sudo docker image pull ubuntu:16.04  运行 有了镜像后，我们就可以以这个镜像为基础启动一个容器来运行。
#sudo docker container run -it --rm &lt;仓库名称&gt;:&lt;tag&gt; &lt;cmd&gt; sudo docker container run -it --rm ubuntu:16.04 bash  -it： 这是两个参数，一个是-i：交互式操作，一个是-t 终端。 &ndash;rm ：这个参数是说容器退出后随之将其删除。 <a class="read-more" href="/docker/03_%E9%95%9C%E5%83%8F/">&raquo;</a></p>
    </section>
    <footer class=" footline" >
         
        

        
        

    </footer>
</article>


<div style="margin-bottom:2rem"></div>

<nav class="pagination" role="navigation">
	
	<span class="page-number">Page 1 of 1</span>
	
</nav>




    
    
        <div class="chevrons">
    <div id="navigation">
<a class="nav nav-prev" href="/hugo/" title="Hugo"> <i class="fa fa-chevron-left"></i><label>Hugo</label></a>
    <a class="nav nav-next" href="/docker/01_%E5%AE%89%E8%A3%85/" title="安装" style="margin-right: 0px;"><label>安装</label><i class="fa fa-chevron-right"></i></a></div>
  </div>

  </section>
</article>

<footer>

<div class="footline">
    

    

  
    <div class="date">
        <i class='fa fa-calendar'></i> Last update on 28/05/2018
    </div>
    

    <div class="github-link">
      <a href="https://github.com/vjeantet/hugo-theme-docdock/edit/master/exampleSite/content/" target="blank"><i class="fa fa-code-fork"></i>
        Improve this page</a>
    </div>
  </div>


	<div>


  
    Create a content/_footer.md file to customize the footer content
  



	</div>
</footer>

<script src="/js/clipboard.min.js"></script>

<link href="/css/featherlight.min.css" rel="stylesheet">
<script src="/js/featherlight.min.js"></script>



<script src="/theme-flex/script.js"></script>

    

    
    

    
  </body>
</html>